home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 2000 July: Mac OS SDK / Dev.CD Jul 00 SDK2.toast / Development Kits / Cross Platform / QuickTime 4.1.2 Windows SDK / CIncludes / ColorPickerComponents.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-04-12  |  53.1 KB  |  1,115 lines  |  [TEXT/R*ch]

  1. /*
  2.      File:        ColorPickerComponents.h
  3.  
  4.      Contains:    Color Picker Component Interfaces.
  5.  
  6.      Version:    Technology:    Mac OS 8.5
  7.                  Release:    QuickTime 4.1
  8.  
  9.      Copyright:    (c) 1994-1999 by Apple Computer, Inc., all rights reserved.
  10.  
  11.      Bugs?:        For bug reports, consult the following page on
  12.                  the World Wide Web:
  13.  
  14.                      http://developer.apple.com/bugreporter/
  15.  
  16. */
  17. #ifndef __COLORPICKERCOMPONENTS__
  18. #define __COLORPICKERCOMPONENTS__
  19.  
  20. #ifndef __COLORPICKER__
  21.     #include <ColorPicker.h>
  22. #endif
  23.  
  24. #ifndef __COMPONENTS__
  25.     #include <Components.h>
  26. #endif
  27.  
  28. #ifndef __MIXEDMODE__
  29.     #include <MixedMode.h>
  30. #endif
  31.  
  32. #ifndef __BALLOONS__
  33.     #include <Balloons.h>
  34. #endif
  35.  
  36.  
  37.  
  38.  
  39. #if PRAGMA_ONCE
  40. #pragma once
  41. #endif
  42.  
  43. #ifdef __cplusplus
  44. extern "C" {
  45. #endif
  46.  
  47. #if PRAGMA_IMPORT
  48. #pragma import on
  49. #endif
  50.  
  51. #if PRAGMA_STRUCT_ALIGN
  52.     #pragma options align=mac68k
  53. #elif PRAGMA_STRUCT_PACKPUSH
  54.     #pragma pack(push, 2)
  55. #elif PRAGMA_STRUCT_PACK
  56.     #pragma pack(2)
  57. #endif
  58.  
  59. enum {
  60.     kPickerComponentType        = FOUR_CHAR_CODE('cpkr')
  61. };
  62.  
  63. enum {
  64.     kPickerInit                    = 0,
  65.     kPickerTestGraphicsWorld    = 1,
  66.     kPickerGetDialog            = 2,
  67.     kPickerGetItemList            = 3,
  68.     kPickerGetColor                = 4,
  69.     kPickerSetColor                = 5,
  70.     kPickerEvent                = 6,
  71.     kPickerEdit                    = 7,
  72.     kPickerSetVisibility        = 8,
  73.     kPickerDisplay                = 9,
  74.     kPickerItemHit                = 10,
  75.     kPickerSetBaseItem            = 11,
  76.     kPickerGetProfile            = 12,
  77.     kPickerSetProfile            = 13,
  78.     kPickerGetPrompt            = 14,
  79.     kPickerSetPrompt            = 15,
  80.     kPickerGetIconData            = 16,
  81.     kPickerGetEditMenuState        = 17,
  82.     kPickerSetOrigin            = 18,
  83.     kPickerExtractHelpItem        = 19,
  84.     kPickerSetColorChangedProc    = 20,
  85.     kNPickerGetColor            = 21,
  86.     kNPickerSetColor            = 22,
  87.     kNPickerGetProfile            = 23,
  88.     kNPickerSetProfile            = 24,
  89.     kNPickerSetColorChangedProc    = 25
  90. };
  91.  
  92. /* These structs were moved here from the ColorPicker header.*/
  93. enum {
  94.     kPickerDidNothing            = 0,                            /* was kDidNothing */
  95.     kPickerColorChanged            = 1,                            /* was kColorChanged */
  96.     kPickerOkHit                = 2,                            /* was kOkHit */
  97.     kPickerCancelHit            = 3,                            /* was kCancelHit */
  98.     kPickerNewPickerChosen        = 4,                            /* was kNewPickerChosen */
  99.     kPickerApplItemHit            = 5                                /* was kApplItemHit */
  100. };
  101.  
  102. typedef short                             PickerAction;
  103. enum {
  104.     kOriginalColor                = 0,
  105.     kNewColor                    = 1
  106. };
  107.  
  108. typedef short                             PickerColorType;
  109. enum {
  110.     kPickerCut                    = 0,                            /* was kCut */
  111.     kPickerCopy                    = 1,                            /* was kCopy */
  112.     kPickerPaste                = 2,                            /* was kPaste */
  113.     kPickerClear                = 3,                            /* was kClear */
  114.     kPickerUndo                    = 4                                /* was kUndo */
  115. };
  116.  
  117. typedef short                             PickerEditOperation;
  118. enum {
  119.     kPickerMouseDown            = 0,                            /* was kMouseDown */
  120.     kPickerKeyDown                = 1,                            /* was kKeyDown */
  121.     kPickerFieldEntered            = 2,                            /* was kFieldEntered */
  122.     kPickerFieldLeft            = 3,                            /* was kFieldLeft */
  123.     kPickerCutOp                = 4,                            /* was kCutOp */
  124.     kPickerCopyOp                = 5,                            /* was kCopyOp */
  125.     kPickerPasteOp                = 6,                            /* was kPasteOp */
  126.     kPickerClearOp                = 7,                            /* was kClearOp */
  127.     kPickerUndoOp                = 8                                /* was kUndoOp */
  128. };
  129.  
  130. typedef short                             PickerItemModifier;
  131. /* These are for the flags field in the picker's 'thng' resource. */
  132. enum {
  133.     kPickerCanDoColor            = 1,                            /* was CanDoColor */
  134.     kPickerCanDoBlackWhite        = 2,                            /* was CanDoBlackWhite */
  135.     kPickerAlwaysModifiesPalette = 4,                            /* was AlwaysModifiesPalette */
  136.     kPickerMayModifyPalette        = 8,                            /* was MayModifyPalette */
  137.     kPickerIsColorSyncAware        = 16,                            /* was PickerIsColorSyncAware */
  138.     kPickerCanDoSystemDialog    = 32,                            /* was CanDoSystemDialog */
  139.     kPickerCanDoApplDialog        = 64,                            /* was CanDoApplDialog */
  140.     kPickerHasOwnDialog            = 128,                            /* was HasOwnDialog */
  141.     kPickerCanDetach            = 256,                            /* was CanDetach */
  142.     kPickerIsColorSync2Aware    = 512                            /* was PickerIsColorSync2Aware */
  143. };
  144.  
  145. enum {
  146.     kPickerNoForcast            = 0,                            /* was kNoForcast */
  147.     kPickerMenuChoice            = 1,                            /* was kMenuChoice */
  148.     kPickerDialogAccept            = 2,                            /* was kDialogAccept */
  149.     kPickerDialogCancel            = 3,                            /* was kDialogCancel */
  150.     kPickerLeaveFocus            = 4,                            /* was kLeaveFocus */
  151.     kPickerSwitch                = 5,
  152.     kPickerNormalKeyDown        = 6,                            /* was kNormalKeyDown */
  153.     kPickerNormalMouseDown        = 7                                /* was kNormalMouseDown */
  154. };
  155.  
  156. typedef short                             PickerEventForcaster;
  157.  
  158. struct PickerIconData {
  159.     short                             scriptCode;
  160.     short                             iconSuiteID;
  161.     ResType                         helpResType;
  162.     short                             helpResID;
  163. };
  164. typedef struct PickerIconData            PickerIconData;
  165.  
  166. struct PickerInitData {
  167.     DialogPtr                         pickerDialog;
  168.     DialogPtr                         choicesDialog;
  169.     long                             flags;
  170.     Picker                             yourself;
  171. };
  172. typedef struct PickerInitData            PickerInitData;
  173.  
  174. struct PickerMenuState {
  175.     Boolean                         cutEnabled;
  176.     Boolean                         copyEnabled;
  177.     Boolean                         pasteEnabled;
  178.     Boolean                         clearEnabled;
  179.     Boolean                         undoEnabled;
  180.     SInt8                             filler;
  181.     Str255                             undoString;
  182. };
  183. typedef struct PickerMenuState            PickerMenuState;
  184.  
  185. struct SystemDialogInfo {
  186.     long                             flags;
  187.     long                             pickerType;
  188.     DialogPlacementSpec             placeWhere;
  189.     Point                             dialogOrigin;
  190.     PickerMenuItemInfo                 mInfo;
  191. };
  192. typedef struct SystemDialogInfo            SystemDialogInfo;
  193.  
  194. struct PickerDialogInfo {
  195.     long                             flags;
  196.     long                             pickerType;
  197.     Point *                            dialogOrigin;
  198.     PickerMenuItemInfo                 mInfo;
  199. };
  200. typedef struct PickerDialogInfo            PickerDialogInfo;
  201.  
  202. struct ApplicationDialogInfo {
  203.     long                             flags;
  204.     long                             pickerType;
  205.     DialogPtr                         theDialog;
  206.     Point                             pickerOrigin;
  207.     PickerMenuItemInfo                 mInfo;
  208. };
  209. typedef struct ApplicationDialogInfo    ApplicationDialogInfo;
  210.  
  211. struct PickerEventData {
  212.     EventRecord *                    event;
  213.     PickerAction                     action;
  214.     short                             itemHit;
  215.     Boolean                         handled;
  216.     SInt8                             filler;
  217.     ColorChangedUPP                 colorProc;
  218.     long                             colorProcData;
  219.     PickerEventForcaster             forcast;
  220. };
  221. typedef struct PickerEventData            PickerEventData;
  222.  
  223. struct PickerEditData {
  224.     PickerEditOperation             theEdit;
  225.     PickerAction                     action;
  226.     Boolean                         handled;
  227.     SInt8                             filler;
  228. };
  229. typedef struct PickerEditData            PickerEditData;
  230.  
  231. struct PickerItemHitData {
  232.     short                             itemHit;
  233.     PickerItemModifier                 iMod;
  234.     PickerAction                     action;
  235.     ColorChangedUPP                 colorProc;
  236.     long                             colorProcData;
  237.     Point                             where;
  238. };
  239. typedef struct PickerItemHitData        PickerItemHitData;
  240.  
  241. struct PickerHelpItemInfo {
  242.     long                             options;
  243.     Point                             tip;
  244.     Rect                             altRect;
  245.     short                             theProc;
  246.     short                             helpVariant;
  247.     HMMessageRecord                 helpMessage;
  248. };
  249. typedef struct PickerHelpItemInfo        PickerHelpItemInfo;
  250. #if OLDROUTINENAMES
  251. enum {
  252.     kInitPicker                    = kPickerInit,
  253.     kTestGraphicsWorld            = kPickerTestGraphicsWorld,
  254.     kGetDialog                    = kPickerGetDialog,
  255.     kGetItemList                = kPickerGetItemList,
  256.     kGetColor                    = kPickerGetColor,
  257.     kSetColor                    = kPickerSetColor,
  258.     kEvent                        = kPickerEvent,
  259.     kEdit                        = kPickerEdit,
  260.     kSetVisibility                = kPickerSetVisibility,
  261.     kDrawPicker                    = kPickerDisplay,
  262.     kItemHit                    = kPickerItemHit,
  263.     kSetBaseItem                = kPickerSetBaseItem,
  264.     kGetProfile                    = kPickerGetProfile,
  265.     kSetProfile                    = kPickerSetProfile,
  266.     kGetPrompt                    = kPickerGetPrompt,
  267.     kSetPrompt                    = kPickerSetPrompt,
  268.     kGetIconData                = kPickerGetIconData,
  269.     kGetEditMenuState            = kPickerGetEditMenuState,
  270.     kSetOrigin                    = kPickerSetOrigin,
  271.     kExtractHelpItem            = kPickerExtractHelpItem
  272. };
  273.  
  274. enum {
  275.     kDidNothing                    = kPickerDidNothing,
  276.     kColorChanged                = kPickerColorChanged,
  277.     kOkHit                        = kPickerOkHit,
  278.     kCancelHit                    = kPickerCancelHit,
  279.     kNewPickerChosen            = kPickerNewPickerChosen,
  280.     kApplItemHit                = kPickerApplItemHit
  281. };
  282.  
  283. enum {
  284.     kCut                        = kPickerCut,
  285.     kCopy                        = kPickerCopy,
  286.     kPaste                        = kPickerPaste,
  287.     kClear                        = kPickerClear,
  288.     kUndo                        = kPickerUndo
  289. };
  290.  
  291. enum {
  292.     kMouseDown                    = kPickerMouseDown,
  293.     kKeyDown                    = kPickerKeyDown,
  294.     kFieldEntered                = kPickerFieldEntered,
  295.     kFieldLeft                    = kPickerFieldLeft,
  296.     kCutOp                        = kPickerCutOp,
  297.     kCopyOp                        = kPickerCopyOp,
  298.     kPasteOp                    = kPickerPasteOp,
  299.     kClearOp                    = kPickerClearOp,
  300.     kUndoOp                        = kPickerUndoOp
  301. };
  302.  
  303. enum {
  304.     kNoForcast                    = kPickerNoForcast,
  305.     kMenuChoice                    = kPickerMenuChoice,
  306.     kDialogAccept                = kPickerDialogAccept,
  307.     kDialogCancel                = kPickerDialogCancel,
  308.     kLeaveFocus                    = kPickerLeaveFocus,
  309.     kNormalKeyDown                = kPickerNormalKeyDown,
  310.     kNormalMouseDown            = kPickerNormalMouseDown
  311. };
  312.  
  313.  
  314. typedef short                             ColorType;
  315. typedef short                             EditOperation;
  316. typedef short                             ItemModifier;
  317. typedef short                             EventForcaster;
  318.  
  319. struct EventData {
  320.     EventRecord *                    event;
  321.     PickerAction                     action;
  322.     short                             itemHit;
  323.     Boolean                         handled;
  324.     SInt8                             filler;
  325.     ColorChangedUPP                 colorProc;
  326.     long                             colorProcData;
  327.     EventForcaster                     forcast;
  328. };
  329. typedef struct EventData                EventData;
  330.  
  331. struct EditData {
  332.     EditOperation                     theEdit;
  333.     PickerAction                     action;
  334.     Boolean                         handled;
  335.     SInt8                             filler;
  336. };
  337. typedef struct EditData                    EditData;
  338.  
  339. struct ItemHitData {
  340.     short                             itemHit;
  341.     ItemModifier                     iMod;
  342.     PickerAction                     action;
  343.     ColorChangedUPP                 colorProc;
  344.     long                             colorProcData;
  345.     Point                             where;
  346. };
  347. typedef struct ItemHitData                ItemHitData;
  348.  
  349. struct HelpItemInfo {
  350.     long                             options;
  351.     Point                             tip;
  352.     Rect                             altRect;
  353.     short                             theProc;
  354.     short                             helpVariant;
  355.     HMMessageRecord                 helpMessage;
  356. };
  357. typedef struct HelpItemInfo                HelpItemInfo;
  358. #endif  /* OLDROUTINENAMES */
  359.  
  360. typedef CALLBACK_API( ComponentResult , PickerOpenProcPtr )(long storage, ComponentInstance self);
  361. typedef CALLBACK_API( ComponentResult , PickerCloseProcPtr )(long storage, ComponentInstance self);
  362. typedef CALLBACK_API( ComponentResult , PickerCanDoProcPtr )(long storage, short selector);
  363. typedef CALLBACK_API( ComponentResult , PickerVersionProcPtr )(long storage);
  364. typedef CALLBACK_API( ComponentResult , PickerRegisterProcPtr )(long storage);
  365. typedef CALLBACK_API( ComponentResult , PickerSetTargetProcPtr )(long storage, ComponentInstance topOfCallChain);
  366. typedef STACK_UPP_TYPE(PickerOpenProcPtr)                         PickerOpenUPP;
  367. typedef STACK_UPP_TYPE(PickerCloseProcPtr)                         PickerCloseUPP;
  368. typedef STACK_UPP_TYPE(PickerCanDoProcPtr)                         PickerCanDoUPP;
  369. typedef STACK_UPP_TYPE(PickerVersionProcPtr)                     PickerVersionUPP;
  370. typedef STACK_UPP_TYPE(PickerRegisterProcPtr)                     PickerRegisterUPP;
  371. typedef STACK_UPP_TYPE(PickerSetTargetProcPtr)                     PickerSetTargetUPP;
  372. EXTERN_API( ComponentResult )
  373. PickerInit                        (long                     storage,
  374.                                  PickerInitData *        data)                                FIVEWORDINLINE(0x2F3C, 0x0004, 0x0000, 0x7000, 0xA82A);
  375.  
  376. typedef CALLBACK_API( ComponentResult , PickerInitProcPtr )(long storage, PickerInitData *data);
  377. EXTERN_API( ComponentResult )
  378. PickerTestGraphicsWorld            (long                     storage,
  379.                                  PickerInitData *        data)                                FIVEWORDINLINE(0x2F3C, 0x0004, 0x0001, 0x7000, 0xA82A);
  380.  
  381. typedef CALLBACK_API( ComponentResult , PickerTestGraphicsWorldProcPtr )(long storage, PickerInitData *data);
  382. EXTERN_API( ComponentResult )
  383. PickerGetDialog                    (long                     storage)                            FIVEWORDINLINE(0x2F3C, 0x0000, 0x0002, 0x7000, 0xA82A);
  384.  
  385. typedef CALLBACK_API( ComponentResult , PickerGetDialogProcPtr )(long storage);
  386. EXTERN_API( ComponentResult )
  387. PickerGetItemList                (long                     storage)                            FIVEWORDINLINE(0x2F3C, 0x0000, 0x0003, 0x7000, 0xA82A);
  388.  
  389. typedef CALLBACK_API( ComponentResult , PickerGetItemListProcPtr )(long storage);
  390. EXTERN_API( ComponentResult )
  391. PickerGetColor                    (long                     storage,
  392.                                  PickerColorType         whichColor,
  393.                                  PMColorPtr             color)                                FIVEWORDINLINE(0x2F3C, 0x0006, 0x0004, 0x7000, 0xA82A);
  394.  
  395. typedef CALLBACK_API( ComponentResult , PickerGetColorProcPtr )(long storage, PickerColorType whichColor, PMColorPtr color);
  396. typedef STACK_UPP_TYPE(PickerInitProcPtr)                         PickerInitUPP;
  397. typedef STACK_UPP_TYPE(PickerTestGraphicsWorldProcPtr)             PickerTestGraphicsWorldUPP;
  398. typedef STACK_UPP_TYPE(PickerGetDialogProcPtr)                     PickerGetDialogUPP;
  399. typedef STACK_UPP_TYPE(PickerGetItemListProcPtr)                 PickerGetItemListUPP;
  400. typedef STACK_UPP_TYPE(PickerGetColorProcPtr)                     PickerGetColorUPP;
  401. #if OPAQUE_UPP_TYPES
  402.     EXTERN_API(PickerOpenUPP)
  403.     NewPickerOpenUPP               (PickerOpenProcPtr        userRoutine);
  404.  
  405.     EXTERN_API(PickerCloseUPP)
  406.     NewPickerCloseUPP               (PickerCloseProcPtr        userRoutine);
  407.  
  408.     EXTERN_API(PickerCanDoUPP)
  409.     NewPickerCanDoUPP               (PickerCanDoProcPtr        userRoutine);
  410.  
  411.     EXTERN_API(PickerVersionUPP)
  412.     NewPickerVersionUPP               (PickerVersionProcPtr    userRoutine);
  413.  
  414.     EXTERN_API(PickerRegisterUPP)
  415.     NewPickerRegisterUPP           (PickerRegisterProcPtr    userRoutine);
  416.  
  417.     EXTERN_API(PickerSetTargetUPP)
  418.     NewPickerSetTargetUPP           (PickerSetTargetProcPtr    userRoutine);
  419.  
  420.     EXTERN_API(PickerInitUPP)
  421.     NewPickerInitUPP               (PickerInitProcPtr        userRoutine);
  422.  
  423.     EXTERN_API(PickerTestGraphicsWorldUPP)
  424.     NewPickerTestGraphicsWorldUPP    (PickerTestGraphicsWorldProcPtr userRoutine);
  425.  
  426.     EXTERN_API(PickerGetDialogUPP)
  427.     NewPickerGetDialogUPP           (PickerGetDialogProcPtr    userRoutine);
  428.  
  429.     EXTERN_API(PickerGetItemListUPP)
  430.     NewPickerGetItemListUPP           (PickerGetItemListProcPtr userRoutine);
  431.  
  432.     EXTERN_API(PickerGetColorUPP)
  433.     NewPickerGetColorUPP           (PickerGetColorProcPtr    userRoutine);
  434.  
  435.     EXTERN_API(void)
  436.     DisposePickerOpenUPP           (PickerOpenUPP            userUPP);
  437.  
  438.     EXTERN_API(void)
  439.     DisposePickerCloseUPP           (PickerCloseUPP            userUPP);
  440.  
  441.     EXTERN_API(void)
  442.     DisposePickerCanDoUPP           (PickerCanDoUPP            userUPP);
  443.  
  444.     EXTERN_API(void)
  445.     DisposePickerVersionUPP           (PickerVersionUPP        userUPP);
  446.  
  447.     EXTERN_API(void)
  448.     DisposePickerRegisterUPP       (PickerRegisterUPP        userUPP);
  449.  
  450.     EXTERN_API(void)
  451.     DisposePickerSetTargetUPP       (PickerSetTargetUPP        userUPP);
  452.  
  453.     EXTERN_API(void)
  454.     DisposePickerInitUPP           (PickerInitUPP            userUPP);
  455.  
  456.     EXTERN_API(void)
  457.     DisposePickerTestGraphicsWorldUPP    (PickerTestGraphicsWorldUPP userUPP);
  458.  
  459.     EXTERN_API(void)
  460.     DisposePickerGetDialogUPP       (PickerGetDialogUPP        userUPP);
  461.  
  462.     EXTERN_API(void)
  463.     DisposePickerGetItemListUPP       (PickerGetItemListUPP    userUPP);
  464.  
  465.     EXTERN_API(void)
  466.     DisposePickerGetColorUPP       (PickerGetColorUPP        userUPP);
  467.  
  468.     EXTERN_API(ComponentResult)
  469.     InvokePickerOpenUPP               (long                    storage,
  470.                                     ComponentInstance        self,
  471.                                     PickerOpenUPP            userUPP);
  472.  
  473.     EXTERN_API(ComponentResult)
  474.     InvokePickerCloseUPP           (long                    storage,
  475.                                     ComponentInstance        self,
  476.                                     PickerCloseUPP            userUPP);
  477.  
  478.     EXTERN_API(ComponentResult)
  479.     InvokePickerCanDoUPP           (long                    storage,
  480.                                     short                    selector,
  481.                                     PickerCanDoUPP            userUPP);
  482.  
  483.     EXTERN_API(ComponentResult)
  484.     InvokePickerVersionUPP           (long                    storage,
  485.                                     PickerVersionUPP        userUPP);
  486.  
  487.     EXTERN_API(ComponentResult)
  488.     InvokePickerRegisterUPP           (long                    storage,
  489.                                     PickerRegisterUPP        userUPP);
  490.  
  491.     EXTERN_API(ComponentResult)
  492.     InvokePickerSetTargetUPP       (long                    storage,
  493.                                     ComponentInstance        topOfCallChain,
  494.                                     PickerSetTargetUPP        userUPP);
  495.  
  496.     EXTERN_API(ComponentResult)
  497.     InvokePickerInitUPP               (long                    storage,
  498.                                     PickerInitData *        data,
  499.                                     PickerInitUPP            userUPP);
  500.  
  501.     EXTERN_API(ComponentResult)
  502.     InvokePickerTestGraphicsWorldUPP    (long                storage,
  503.                                     PickerInitData *        data,
  504.                                     PickerTestGraphicsWorldUPP userUPP);
  505.  
  506.     EXTERN_API(ComponentResult)
  507.     InvokePickerGetDialogUPP       (long                    storage,
  508.                                     PickerGetDialogUPP        userUPP);
  509.  
  510.     EXTERN_API(ComponentResult)
  511.     InvokePickerGetItemListUPP       (long                    storage,
  512.                                     PickerGetItemListUPP    userUPP);
  513.  
  514.     EXTERN_API(ComponentResult)
  515.     InvokePickerGetColorUPP           (long                    storage,
  516.                                     PickerColorType            whichColor,
  517.                                     PMColorPtr                color,
  518.                                     PickerGetColorUPP        userUPP);
  519.  
  520. #else
  521.     enum { uppPickerOpenProcInfo = 0x000003F0 };                     /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  522.     enum { uppPickerCloseProcInfo = 0x000003F0 };                     /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  523.     enum { uppPickerCanDoProcInfo = 0x000002F0 };                     /* pascal 4_bytes Func(4_bytes, 2_bytes) */
  524.     enum { uppPickerVersionProcInfo = 0x000000F0 };                 /* pascal 4_bytes Func(4_bytes) */
  525.     enum { uppPickerRegisterProcInfo = 0x000000F0 };                 /* pascal 4_bytes Func(4_bytes) */
  526.     enum { uppPickerSetTargetProcInfo = 0x000003F0 };                 /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  527.     enum { uppPickerInitProcInfo = 0x000003F0 };                     /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  528.     enum { uppPickerTestGraphicsWorldProcInfo = 0x000003F0 };         /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  529.     enum { uppPickerGetDialogProcInfo = 0x000000F0 };                 /* pascal 4_bytes Func(4_bytes) */
  530.     enum { uppPickerGetItemListProcInfo = 0x000000F0 };             /* pascal 4_bytes Func(4_bytes) */
  531.     enum { uppPickerGetColorProcInfo = 0x00000EF0 };                 /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */
  532.     #define NewPickerOpenUPP(userRoutine)                             (PickerOpenUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerOpenProcInfo, GetCurrentArchitecture())
  533.     #define NewPickerCloseUPP(userRoutine)                             (PickerCloseUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerCloseProcInfo, GetCurrentArchitecture())
  534.     #define NewPickerCanDoUPP(userRoutine)                             (PickerCanDoUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerCanDoProcInfo, GetCurrentArchitecture())
  535.     #define NewPickerVersionUPP(userRoutine)                         (PickerVersionUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerVersionProcInfo, GetCurrentArchitecture())
  536.     #define NewPickerRegisterUPP(userRoutine)                         (PickerRegisterUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerRegisterProcInfo, GetCurrentArchitecture())
  537.     #define NewPickerSetTargetUPP(userRoutine)                         (PickerSetTargetUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetTargetProcInfo, GetCurrentArchitecture())
  538.     #define NewPickerInitUPP(userRoutine)                             (PickerInitUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerInitProcInfo, GetCurrentArchitecture())
  539.     #define NewPickerTestGraphicsWorldUPP(userRoutine)                 (PickerTestGraphicsWorldUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerTestGraphicsWorldProcInfo, GetCurrentArchitecture())
  540.     #define NewPickerGetDialogUPP(userRoutine)                         (PickerGetDialogUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetDialogProcInfo, GetCurrentArchitecture())
  541.     #define NewPickerGetItemListUPP(userRoutine)                     (PickerGetItemListUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetItemListProcInfo, GetCurrentArchitecture())
  542.     #define NewPickerGetColorUPP(userRoutine)                         (PickerGetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetColorProcInfo, GetCurrentArchitecture())
  543.     #define DisposePickerOpenUPP(userUPP)                             DisposeRoutineDescriptor(userUPP)
  544.     #define DisposePickerCloseUPP(userUPP)                             DisposeRoutineDescriptor(userUPP)
  545.     #define DisposePickerCanDoUPP(userUPP)                             DisposeRoutineDescriptor(userUPP)
  546.     #define DisposePickerVersionUPP(userUPP)                         DisposeRoutineDescriptor(userUPP)
  547.     #define DisposePickerRegisterUPP(userUPP)                         DisposeRoutineDescriptor(userUPP)
  548.     #define DisposePickerSetTargetUPP(userUPP)                         DisposeRoutineDescriptor(userUPP)
  549.     #define DisposePickerInitUPP(userUPP)                             DisposeRoutineDescriptor(userUPP)
  550.     #define DisposePickerTestGraphicsWorldUPP(userUPP)                 DisposeRoutineDescriptor(userUPP)
  551.     #define DisposePickerGetDialogUPP(userUPP)                         DisposeRoutineDescriptor(userUPP)
  552.     #define DisposePickerGetItemListUPP(userUPP)                     DisposeRoutineDescriptor(userUPP)
  553.     #define DisposePickerGetColorUPP(userUPP)                         DisposeRoutineDescriptor(userUPP)
  554.     #define InvokePickerOpenUPP(storage, self, userUPP)             (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerOpenProcInfo, (storage), (self))
  555.     #define InvokePickerCloseUPP(storage, self, userUPP)             (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerCloseProcInfo, (storage), (self))
  556.     #define InvokePickerCanDoUPP(storage, selector, userUPP)         (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerCanDoProcInfo, (storage), (selector))
  557.     #define InvokePickerVersionUPP(storage, userUPP)                 (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerVersionProcInfo, (storage))
  558.     #define InvokePickerRegisterUPP(storage, userUPP)                 (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerRegisterProcInfo, (storage))
  559.     #define InvokePickerSetTargetUPP(storage, topOfCallChain, userUPP)  (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetTargetProcInfo, (storage), (topOfCallChain))
  560.     #define InvokePickerInitUPP(storage, data, userUPP)             (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerInitProcInfo, (storage), (data))
  561.     #define InvokePickerTestGraphicsWorldUPP(storage, data, userUPP)  (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerTestGraphicsWorldProcInfo, (storage), (data))
  562.     #define InvokePickerGetDialogUPP(storage, userUPP)                 (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerGetDialogProcInfo, (storage))
  563.     #define InvokePickerGetItemListUPP(storage, userUPP)             (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerGetItemListProcInfo, (storage))
  564.     #define InvokePickerGetColorUPP(storage, whichColor, color, userUPP)  (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppPickerGetColorProcInfo, (storage), (whichColor), (color))
  565. #endif
  566. /* support for pre-Carbon UPP routines: NewXXXProc and CallXXXProc */
  567. #define NewPickerOpenProc(userRoutine)                             NewPickerOpenUPP(userRoutine)
  568. #define NewPickerCloseProc(userRoutine)                         NewPickerCloseUPP(userRoutine)
  569. #define NewPickerCanDoProc(userRoutine)                         NewPickerCanDoUPP(userRoutine)
  570. #define NewPickerVersionProc(userRoutine)                         NewPickerVersionUPP(userRoutine)
  571. #define NewPickerRegisterProc(userRoutine)                         NewPickerRegisterUPP(userRoutine)
  572. #define NewPickerSetTargetProc(userRoutine)                     NewPickerSetTargetUPP(userRoutine)
  573. #define NewPickerInitProc(userRoutine)                             NewPickerInitUPP(userRoutine)
  574. #define NewPickerTestGraphicsWorldProc(userRoutine)             NewPickerTestGraphicsWorldUPP(userRoutine)
  575. #define NewPickerGetDialogProc(userRoutine)                     NewPickerGetDialogUPP(userRoutine)
  576. #define NewPickerGetItemListProc(userRoutine)                     NewPickerGetItemListUPP(userRoutine)
  577. #define NewPickerGetColorProc(userRoutine)                         NewPickerGetColorUPP(userRoutine)
  578. #define CallPickerOpenProc(userRoutine, storage, self)            InvokePickerOpenUPP(storage, self, userRoutine)
  579. #define CallPickerCloseProc(userRoutine, storage, self)            InvokePickerCloseUPP(storage, self, userRoutine)
  580. #define CallPickerCanDoProc(userRoutine, storage, selector)        InvokePickerCanDoUPP(storage, selector, userRoutine)
  581. #define CallPickerVersionProc(userRoutine, storage)                InvokePickerVersionUPP(storage, userRoutine)
  582. #define CallPickerRegisterProc(userRoutine, storage)            InvokePickerRegisterUPP(storage, userRoutine)
  583. #define CallPickerSetTargetProc(userRoutine, storage, topOfCallChain) InvokePickerSetTargetUPP(storage, topOfCallChain, userRoutine)
  584. #define CallPickerInitProc(userRoutine, storage, data)            InvokePickerInitUPP(storage, data, userRoutine)
  585. #define CallPickerTestGraphicsWorldProc(userRoutine, storage, data) InvokePickerTestGraphicsWorldUPP(storage, data, userRoutine)
  586. #define CallPickerGetDialogProc(userRoutine, storage)            InvokePickerGetDialogUPP(storage, userRoutine)
  587. #define CallPickerGetItemListProc(userRoutine, storage)            InvokePickerGetItemListUPP(storage, userRoutine)
  588. #define CallPickerGetColorProc(userRoutine, storage, whichColor, color) InvokePickerGetColorUPP(storage, whichColor, color, userRoutine)
  589. #if CALL_NOT_IN_CARBON
  590. EXTERN_API( ComponentResult )
  591. PickerSetColor                    (long                     storage,
  592.                                  PickerColorType         whichColor,
  593.                                  PMColorPtr             color)                                FIVEWORDINLINE(0x2F3C, 0x0006, 0x0005, 0x7000, 0xA82A);
  594.  
  595. typedef CALLBACK_API( ComponentResult , PickerSetColorProcPtr )(long storage, PickerColorType whichColor, PMColorPtr color);
  596. EXTERN_API( ComponentResult )
  597. PickerEvent                        (long                     storage,
  598.                                  PickerEventData *        data)                                FIVEWORDINLINE(0x2F3C, 0x0004, 0x0006, 0x7000, 0xA82A);
  599.  
  600. typedef CALLBACK_API( ComponentResult , PickerEventProcPtr )(long storage, PickerEventData *data);
  601. EXTERN_API( ComponentResult )
  602. PickerEdit                        (long                     storage,
  603.                                  PickerEditData *        data)                                FIVEWORDINLINE(0x2F3C, 0x0004, 0x0007, 0x7000, 0xA82A);
  604.  
  605. typedef CALLBACK_API( ComponentResult , PickerEditProcPtr )(long storage, PickerEditData *data);
  606. EXTERN_API( ComponentResult )
  607. PickerSetVisibility                (long                     storage,
  608.                                  Boolean                 visible)                            FIVEWORDINLINE(0x2F3C, 0x0002, 0x0008, 0x7000, 0xA82A);
  609.  
  610. typedef CALLBACK_API( ComponentResult , PickerSetVisibilityProcPtr )(long storage, Boolean visible);
  611. EXTERN_API( ComponentResult )
  612. PickerDisplay                    (long                     storage)                            FIVEWORDINLINE(0x2F3C, 0x0000, 0x0009, 0x7000, 0xA82A);
  613.  
  614. typedef CALLBACK_API( ComponentResult , PickerDisplayProcPtr )(long storage);
  615. EXTERN_API( ComponentResult )
  616. PickerItemHit                    (long                     storage,
  617.                                  PickerItemHitData *    data)                                FIVEWORDINLINE(0x2F3C, 0x0004, 0x000A, 0x7000, 0xA82A);
  618.  
  619. typedef CALLBACK_API( ComponentResult , PickerItemHitProcPtr )(long storage, PickerItemHitData *data);
  620. EXTERN_API( ComponentResult )
  621. PickerSetBaseItem                (long                     storage,
  622.                                  short                     baseItem)                            FIVEWORDINLINE(0x2F3C, 0x0002, 0x000B, 0x7000, 0xA82A);
  623.  
  624. typedef CALLBACK_API( ComponentResult , PickerSetBaseItemProcPtr )(long storage, short baseItem);
  625. EXTERN_API( ComponentResult )
  626. PickerGetProfile                (long                     storage)                            FIVEWORDINLINE(0x2F3C, 0x0000, 0x000C, 0x7000, 0xA82A);
  627.  
  628. typedef CALLBACK_API( ComponentResult , PickerGetProfileProcPtr )(long storage);
  629. EXTERN_API( ComponentResult )
  630. PickerSetProfile                (long                     storage,
  631.                                  CMProfileHandle         profile)                            FIVEWORDINLINE(0x2F3C, 0x0004, 0x000D, 0x7000, 0xA82A);
  632.  
  633. typedef CALLBACK_API( ComponentResult , PickerSetProfileProcPtr )(long storage, CMProfileHandle profile);
  634. EXTERN_API( ComponentResult )
  635. PickerGetPrompt                    (long                     storage,
  636.                                  Str255                 prompt)                                FIVEWORDINLINE(0x2F3C, 0x0004, 0x000E, 0x7000, 0xA82A);
  637.  
  638. typedef CALLBACK_API( ComponentResult , PickerGetPromptProcPtr )(long storage, Str255 prompt);
  639. EXTERN_API( ComponentResult )
  640. PickerSetPrompt                    (long                     storage,
  641.                                  ConstStr255Param         prompt)                                FIVEWORDINLINE(0x2F3C, 0x0004, 0x000F, 0x7000, 0xA82A);
  642.  
  643. typedef CALLBACK_API( ComponentResult , PickerSetPromptProcPtr )(long storage, ConstStr255Param prompt);
  644. EXTERN_API( ComponentResult )
  645. PickerGetIconData                (long                     storage,
  646.                                  PickerIconData *        data)                                FIVEWORDINLINE(0x2F3C, 0x0004, 0x0010, 0x7000, 0xA82A);
  647.  
  648. typedef CALLBACK_API( ComponentResult , PickerGetIconDataProcPtr )(long storage, PickerIconData *data);
  649. EXTERN_API( ComponentResult )
  650. PickerGetEditMenuState            (long                     storage,
  651.                                  PickerMenuState *        mState)                                FIVEWORDINLINE(0x2F3C, 0x0004, 0x0011, 0x7000, 0xA82A);
  652.  
  653. typedef CALLBACK_API( ComponentResult , PickerGetEditMenuStateProcPtr )(long storage, PickerMenuState *mState);
  654. EXTERN_API( ComponentResult )
  655. PickerSetOrigin                    (long                     storage,
  656.                                  Point                     where)                                FIVEWORDINLINE(0x2F3C, 0x0004, 0x0012, 0x7000, 0xA82A);
  657.  
  658. typedef CALLBACK_API( ComponentResult , PickerSetOriginProcPtr )(long storage, Point where);
  659. /*    Below are the ColorPicker 2.1 routines.*/
  660.  
  661.  
  662. EXTERN_API( ComponentResult )
  663. PickerSetColorChangedProc        (long                     storage,
  664.                                  ColorChangedUPP         colorProc,
  665.                                  long                     colorProcData)                        FIVEWORDINLINE(0x2F3C, 0x0008, 0x0014, 0x7000, 0xA82A);
  666.  
  667. typedef CALLBACK_API( ComponentResult , PickerSetColorChangedProcProcPtr )(long storage, NColorChangedUPP colorProc, long colorProcData);
  668. /* New Color Picker 2.1 messages.  If you don't wish to support these you should already be... */
  669. /* returning a badComponentSelector in your main entry routine.  They have new selectors*/
  670. EXTERN_API( ComponentResult )
  671. NPickerGetColor                    (long                     storage,
  672.                                  PickerColorType         whichColor,
  673.                                  NPMColor *                color)                                FIVEWORDINLINE(0x2F3C, 0x0006, 0x0015, 0x7000, 0xA82A);
  674.  
  675. typedef CALLBACK_API( ComponentResult , NPickerGetColorProcPtr )(long storage, PickerColorType whichColor, NPMColor *color);
  676. EXTERN_API( ComponentResult )
  677. NPickerSetColor                    (long                     storage,
  678.                                  PickerColorType         whichColor,
  679.                                  NPMColor *                color)                                FIVEWORDINLINE(0x2F3C, 0x0006, 0x0016, 0x7000, 0xA82A);
  680.  
  681. typedef CALLBACK_API( ComponentResult , NPickerSetColorProcPtr )(long storage, PickerColorType whichColor, NPMColor *color);
  682. EXTERN_API( ComponentResult )
  683. NPickerGetProfile                (long                     storage,
  684.                                  CMProfileRef *            profile)                            FIVEWORDINLINE(0x2F3C, 0x0004, 0x0017, 0x7000, 0xA82A);
  685.  
  686. typedef CALLBACK_API( ComponentResult , NPickerGetProfileProcPtr )(long storage, CMProfileRef *profile);
  687. EXTERN_API( ComponentResult )
  688. NPickerSetProfile                (long                     storage,
  689.                                  CMProfileRef             profile)                            FIVEWORDINLINE(0x2F3C, 0x0004, 0x0018, 0x7000, 0xA82A);
  690.  
  691. typedef CALLBACK_API( ComponentResult , NPickerSetProfileProcPtr )(long storage, CMProfileRef profile);
  692. EXTERN_API( ComponentResult )
  693. NPickerSetColorChangedProc        (long                     storage,
  694.                                  NColorChangedUPP         colorProc,
  695.                                  long                     colorProcData)                        FIVEWORDINLINE(0x2F3C, 0x0008, 0x0019, 0x7000, 0xA82A);
  696.  
  697. typedef CALLBACK_API( ComponentResult , NPickerSetColorChangedProcProcPtr )(long storage, NColorChangedUPP colorProc, long colorProcData);
  698. EXTERN_API( ComponentResult )
  699. PickerExtractHelpItem            (long                     storage,
  700.                                  short                     itemNo,
  701.                                  short                     whichMsg,
  702.                                  PickerHelpItemInfo *    helpInfo)                            FIVEWORDINLINE(0x2F3C, 0x0008, 0x0013, 0x7000, 0xA82A);
  703.  
  704. typedef CALLBACK_API( ComponentResult , PickerExtractHelpItemProcPtr )(long storage, short itemNo, short whichMsg, PickerHelpItemInfo *helpInfo);
  705. typedef STACK_UPP_TYPE(PickerSetColorProcPtr)                     PickerSetColorUPP;
  706. typedef STACK_UPP_TYPE(PickerEventProcPtr)                         PickerEventUPP;
  707. typedef STACK_UPP_TYPE(PickerEditProcPtr)                         PickerEditUPP;
  708. typedef STACK_UPP_TYPE(PickerSetVisibilityProcPtr)                 PickerSetVisibilityUPP;
  709. typedef STACK_UPP_TYPE(PickerDisplayProcPtr)                     PickerDisplayUPP;
  710. typedef STACK_UPP_TYPE(PickerItemHitProcPtr)                     PickerItemHitUPP;
  711. typedef STACK_UPP_TYPE(PickerSetBaseItemProcPtr)                 PickerSetBaseItemUPP;
  712. typedef STACK_UPP_TYPE(PickerGetProfileProcPtr)                 PickerGetProfileUPP;
  713. typedef STACK_UPP_TYPE(PickerSetProfileProcPtr)                 PickerSetProfileUPP;
  714. typedef STACK_UPP_TYPE(PickerGetPromptProcPtr)                     PickerGetPromptUPP;
  715. typedef STACK_UPP_TYPE(PickerSetPromptProcPtr)                     PickerSetPromptUPP;
  716. typedef STACK_UPP_TYPE(PickerGetIconDataProcPtr)                 PickerGetIconDataUPP;
  717. typedef STACK_UPP_TYPE(PickerGetEditMenuStateProcPtr)             PickerGetEditMenuStateUPP;
  718. typedef STACK_UPP_TYPE(PickerSetOriginProcPtr)                     PickerSetOriginUPP;
  719. typedef STACK_UPP_TYPE(PickerSetColorChangedProcProcPtr)         PickerSetColorChangedProcUPP;
  720. typedef STACK_UPP_TYPE(NPickerGetColorProcPtr)                     NPickerGetColorUPP;
  721. typedef STACK_UPP_TYPE(NPickerSetColorProcPtr)                     NPickerSetColorUPP;
  722. typedef STACK_UPP_TYPE(NPickerGetProfileProcPtr)                 NPickerGetProfileUPP;
  723. typedef STACK_UPP_TYPE(NPickerSetProfileProcPtr)                 NPickerSetProfileUPP;
  724. typedef STACK_UPP_TYPE(NPickerSetColorChangedProcProcPtr)         NPickerSetColorChangedProcUPP;
  725. typedef STACK_UPP_TYPE(PickerExtractHelpItemProcPtr)             PickerExtractHelpItemUPP;
  726. #if OPAQUE_UPP_TYPES
  727.     EXTERN_API(PickerSetColorUPP)
  728.     NewPickerSetColorUPP           (PickerSetColorProcPtr    userRoutine);
  729.  
  730.     EXTERN_API(PickerEventUPP)
  731.     NewPickerEventUPP               (PickerEventProcPtr        userRoutine);
  732.  
  733.     EXTERN_API(PickerEditUPP)
  734.     NewPickerEditUPP               (PickerEditProcPtr        userRoutine);
  735.  
  736.     EXTERN_API(PickerSetVisibilityUPP)
  737.     NewPickerSetVisibilityUPP       (PickerSetVisibilityProcPtr userRoutine);
  738.  
  739.     EXTERN_API(PickerDisplayUPP)
  740.     NewPickerDisplayUPP               (PickerDisplayProcPtr    userRoutine);
  741.  
  742.     EXTERN_API(PickerItemHitUPP)
  743.     NewPickerItemHitUPP               (PickerItemHitProcPtr    userRoutine);
  744.  
  745.     EXTERN_API(PickerSetBaseItemUPP)
  746.     NewPickerSetBaseItemUPP           (PickerSetBaseItemProcPtr userRoutine);
  747.  
  748.     EXTERN_API(PickerGetProfileUPP)
  749.     NewPickerGetProfileUPP           (PickerGetProfileProcPtr    userRoutine);
  750.  
  751.     EXTERN_API(PickerSetProfileUPP)
  752.     NewPickerSetProfileUPP           (PickerSetProfileProcPtr    userRoutine);
  753.  
  754.     EXTERN_API(PickerGetPromptUPP)
  755.     NewPickerGetPromptUPP           (PickerGetPromptProcPtr    userRoutine);
  756.  
  757.     EXTERN_API(PickerSetPromptUPP)
  758.     NewPickerSetPromptUPP           (PickerSetPromptProcPtr    userRoutine);
  759.  
  760.     EXTERN_API(PickerGetIconDataUPP)
  761.     NewPickerGetIconDataUPP           (PickerGetIconDataProcPtr userRoutine);
  762.  
  763.     EXTERN_API(PickerGetEditMenuStateUPP)
  764.     NewPickerGetEditMenuStateUPP    (PickerGetEditMenuStateProcPtr userRoutine);
  765.  
  766.     EXTERN_API(PickerSetOriginUPP)
  767.     NewPickerSetOriginUPP           (PickerSetOriginProcPtr    userRoutine);
  768.  
  769.     EXTERN_API(PickerSetColorChangedProcUPP)
  770.     NewPickerSetColorChangedProcUPP    (PickerSetColorChangedProcProcPtr userRoutine);
  771.  
  772.     EXTERN_API(NPickerGetColorUPP)
  773.     NewNPickerGetColorUPP           (NPickerGetColorProcPtr    userRoutine);
  774.  
  775.     EXTERN_API(NPickerSetColorUPP)
  776.     NewNPickerSetColorUPP           (NPickerSetColorProcPtr    userRoutine);
  777.  
  778.     EXTERN_API(NPickerGetProfileUPP)
  779.     NewNPickerGetProfileUPP           (NPickerGetProfileProcPtr userRoutine);
  780.  
  781.     EXTERN_API(NPickerSetProfileUPP)
  782.     NewNPickerSetProfileUPP           (NPickerSetProfileProcPtr userRoutine);
  783.  
  784.     EXTERN_API(NPickerSetColorChangedProcUPP)
  785.     NewNPickerSetColorChangedProcUPP    (NPickerSetColorChangedProcProcPtr userRoutine);
  786.  
  787.     EXTERN_API(PickerExtractHelpItemUPP)
  788.     NewPickerExtractHelpItemUPP       (PickerExtractHelpItemProcPtr userRoutine);
  789.  
  790.     EXTERN_API(void)
  791.     DisposePickerSetColorUPP       (PickerSetColorUPP        userUPP);
  792.  
  793.     EXTERN_API(void)
  794.     DisposePickerEventUPP           (PickerEventUPP            userUPP);
  795.  
  796.     EXTERN_API(void)
  797.     DisposePickerEditUPP           (PickerEditUPP            userUPP);
  798.  
  799.     EXTERN_API(void)
  800.     DisposePickerSetVisibilityUPP    (PickerSetVisibilityUPP userUPP);
  801.  
  802.     EXTERN_API(void)
  803.     DisposePickerDisplayUPP           (PickerDisplayUPP        userUPP);
  804.  
  805.     EXTERN_API(void)
  806.     DisposePickerItemHitUPP           (PickerItemHitUPP        userUPP);
  807.  
  808.     EXTERN_API(void)
  809.     DisposePickerSetBaseItemUPP       (PickerSetBaseItemUPP    userUPP);
  810.  
  811.     EXTERN_API(void)
  812.     DisposePickerGetProfileUPP       (PickerGetProfileUPP        userUPP);
  813.  
  814.     EXTERN_API(void)
  815.     DisposePickerSetProfileUPP       (PickerSetProfileUPP        userUPP);
  816.  
  817.     EXTERN_API(void)
  818.     DisposePickerGetPromptUPP       (PickerGetPromptUPP        userUPP);
  819.  
  820.     EXTERN_API(void)
  821.     DisposePickerSetPromptUPP       (PickerSetPromptUPP        userUPP);
  822.  
  823.     EXTERN_API(void)
  824.     DisposePickerGetIconDataUPP       (PickerGetIconDataUPP    userUPP);
  825.  
  826.     EXTERN_API(void)
  827.     DisposePickerGetEditMenuStateUPP    (PickerGetEditMenuStateUPP userUPP);
  828.  
  829.     EXTERN_API(void)
  830.     DisposePickerSetOriginUPP       (PickerSetOriginUPP        userUPP);
  831.  
  832.     EXTERN_API(void)
  833.     DisposePickerSetColorChangedProcUPP    (PickerSetColorChangedProcUPP userUPP);
  834.  
  835.     EXTERN_API(void)
  836.     DisposeNPickerGetColorUPP       (NPickerGetColorUPP        userUPP);
  837.  
  838.     EXTERN_API(void)
  839.     DisposeNPickerSetColorUPP       (NPickerSetColorUPP        userUPP);
  840.  
  841.     EXTERN_API(void)
  842.     DisposeNPickerGetProfileUPP       (NPickerGetProfileUPP    userUPP);
  843.  
  844.     EXTERN_API(void)
  845.     DisposeNPickerSetProfileUPP       (NPickerSetProfileUPP    userUPP);
  846.  
  847.     EXTERN_API(void)
  848.     DisposeNPickerSetColorChangedProcUPP    (NPickerSetColorChangedProcUPP userUPP);
  849.  
  850.     EXTERN_API(void)
  851.     DisposePickerExtractHelpItemUPP    (PickerExtractHelpItemUPP userUPP);
  852.  
  853.     EXTERN_API(ComponentResult)
  854.     InvokePickerSetColorUPP           (long                    storage,
  855.                                     PickerColorType            whichColor,
  856.                                     PMColorPtr                color,
  857.                                     PickerSetColorUPP        userUPP);
  858.  
  859.     EXTERN_API(ComponentResult)
  860.     InvokePickerEventUPP           (long                    storage,
  861.                                     PickerEventData *        data,
  862.                                     PickerEventUPP            userUPP);
  863.  
  864.     EXTERN_API(ComponentResult)
  865.     InvokePickerEditUPP               (long                    storage,
  866.                                     PickerEditData *        data,
  867.                                     PickerEditUPP            userUPP);
  868.  
  869.     EXTERN_API(ComponentResult)
  870.     InvokePickerSetVisibilityUPP    (long                    storage,
  871.                                     Boolean                    visible,
  872.                                     PickerSetVisibilityUPP    userUPP);
  873.  
  874.     EXTERN_API(ComponentResult)
  875.     InvokePickerDisplayUPP           (long                    storage,
  876.                                     PickerDisplayUPP        userUPP);
  877.  
  878.     EXTERN_API(ComponentResult)
  879.     InvokePickerItemHitUPP           (long                    storage,
  880.                                     PickerItemHitData *        data,
  881.                                     PickerItemHitUPP        userUPP);
  882.  
  883.     EXTERN_API(ComponentResult)
  884.     InvokePickerSetBaseItemUPP       (long                    storage,
  885.                                     short                    baseItem,
  886.                                     PickerSetBaseItemUPP    userUPP);
  887.  
  888.     EXTERN_API(ComponentResult)
  889.     InvokePickerGetProfileUPP       (long                    storage,
  890.                                     PickerGetProfileUPP        userUPP);
  891.  
  892.     EXTERN_API(ComponentResult)
  893.     InvokePickerSetProfileUPP       (long                    storage,
  894.                                     CMProfileHandle            profile,
  895.                                     PickerSetProfileUPP        userUPP);
  896.  
  897.     EXTERN_API(ComponentResult)
  898.     InvokePickerGetPromptUPP       (long                    storage,
  899.                                     Str255                    prompt,
  900.                                     PickerGetPromptUPP        userUPP);
  901.  
  902.     EXTERN_API(ComponentResult)
  903.     InvokePickerSetPromptUPP       (long                    storage,
  904.                                     ConstStr255Param        prompt,
  905.                                     PickerSetPromptUPP        userUPP);
  906.  
  907.     EXTERN_API(ComponentResult)
  908.     InvokePickerGetIconDataUPP       (long                    storage,
  909.                                     PickerIconData *        data,
  910.                                     PickerGetIconDataUPP    userUPP);
  911.  
  912.     EXTERN_API(ComponentResult)
  913.     InvokePickerGetEditMenuStateUPP    (long                storage,
  914.                                     PickerMenuState *        mState,
  915.                                     PickerGetEditMenuStateUPP userUPP);
  916.  
  917.     EXTERN_API(ComponentResult)
  918.     InvokePickerSetOriginUPP       (long                    storage,
  919.                                     Point                    where,
  920.                                     PickerSetOriginUPP        userUPP);
  921.  
  922.     EXTERN_API(ComponentResult)
  923.     InvokePickerSetColorChangedProcUPP    (long                storage,
  924.                                     NColorChangedUPP        colorProc,
  925.                                     long                    colorProcData,
  926.                                     PickerSetColorChangedProcUPP userUPP);
  927.  
  928.     EXTERN_API(ComponentResult)
  929.     InvokeNPickerGetColorUPP       (long                    storage,
  930.                                     PickerColorType            whichColor,
  931.                                     NPMColor *                color,
  932.                                     NPickerGetColorUPP        userUPP);
  933.  
  934.     EXTERN_API(ComponentResult)
  935.     InvokeNPickerSetColorUPP       (long                    storage,
  936.                                     PickerColorType            whichColor,
  937.                                     NPMColor *                color,
  938.                                     NPickerSetColorUPP        userUPP);
  939.  
  940.     EXTERN_API(ComponentResult)
  941.     InvokeNPickerGetProfileUPP       (long                    storage,
  942.                                     CMProfileRef *            profile,
  943.                                     NPickerGetProfileUPP    userUPP);
  944.  
  945.     EXTERN_API(ComponentResult)
  946.     InvokeNPickerSetProfileUPP       (long                    storage,
  947.                                     CMProfileRef            profile,
  948.                                     NPickerSetProfileUPP    userUPP);
  949.  
  950.     EXTERN_API(ComponentResult)
  951.     InvokeNPickerSetColorChangedProcUPP    (long            storage,
  952.                                     NColorChangedUPP        colorProc,
  953.                                     long                    colorProcData,
  954.                                     NPickerSetColorChangedProcUPP userUPP);
  955.  
  956.     EXTERN_API(ComponentResult)
  957.     InvokePickerExtractHelpItemUPP    (long                    storage,
  958.                                     short                    itemNo,
  959.                                     short                    whichMsg,
  960.                                     PickerHelpItemInfo *    helpInfo,
  961.                                     PickerExtractHelpItemUPP userUPP);
  962.  
  963. #else
  964.     enum { uppPickerSetColorProcInfo = 0x00000EF0 };                 /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */
  965.     enum { uppPickerEventProcInfo = 0x000003F0 };                     /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  966.     enum { uppPickerEditProcInfo = 0x000003F0 };                     /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  967.     enum { uppPickerSetVisibilityProcInfo = 0x000001F0 };             /* pascal 4_bytes Func(4_bytes, 1_byte) */
  968.     enum { uppPickerDisplayProcInfo = 0x000000F0 };                 /* pascal 4_bytes Func(4_bytes) */
  969.     enum { uppPickerItemHitProcInfo = 0x000003F0 };                 /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  970.     enum { uppPickerSetBaseItemProcInfo = 0x000002F0 };             /* pascal 4_bytes Func(4_bytes, 2_bytes) */
  971.     enum { uppPickerGetProfileProcInfo = 0x000000F0 };                 /* pascal 4_bytes Func(4_bytes) */
  972.     enum { uppPickerSetProfileProcInfo = 0x000003F0 };                 /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  973.     enum { uppPickerGetPromptProcInfo = 0x000003F0 };                 /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  974.     enum { uppPickerSetPromptProcInfo = 0x000003F0 };                 /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  975.     enum { uppPickerGetIconDataProcInfo = 0x000003F0 };             /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  976.     enum { uppPickerGetEditMenuStateProcInfo = 0x000003F0 };         /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  977.     enum { uppPickerSetOriginProcInfo = 0x000003F0 };                 /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  978.     enum { uppPickerSetColorChangedProcProcInfo = 0x00000FF0 };     /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */
  979.     enum { uppNPickerGetColorProcInfo = 0x00000EF0 };                 /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */
  980.     enum { uppNPickerSetColorProcInfo = 0x00000EF0 };                 /* pascal 4_bytes Func(4_bytes, 2_bytes, 4_bytes) */
  981.     enum { uppNPickerGetProfileProcInfo = 0x000003F0 };             /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  982.     enum { uppNPickerSetProfileProcInfo = 0x000003F0 };             /* pascal 4_bytes Func(4_bytes, 4_bytes) */
  983.     enum { uppNPickerSetColorChangedProcProcInfo = 0x00000FF0 };     /* pascal 4_bytes Func(4_bytes, 4_bytes, 4_bytes) */
  984.     enum { uppPickerExtractHelpItemProcInfo = 0x00003AF0 };         /* pascal 4_bytes Func(4_bytes, 2_bytes, 2_bytes, 4_bytes) */
  985.     #define NewPickerSetColorUPP(userRoutine)                         (PickerSetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetColorProcInfo, GetCurrentArchitecture())
  986.     #define NewPickerEventUPP(userRoutine)                             (PickerEventUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerEventProcInfo, GetCurrentArchitecture())
  987.     #define NewPickerEditUPP(userRoutine)                             (PickerEditUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerEditProcInfo, GetCurrentArchitecture())
  988.     #define NewPickerSetVisibilityUPP(userRoutine)                     (PickerSetVisibilityUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetVisibilityProcInfo, GetCurrentArchitecture())
  989.     #define NewPickerDisplayUPP(userRoutine)                         (PickerDisplayUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerDisplayProcInfo, GetCurrentArchitecture())
  990.     #define NewPickerItemHitUPP(userRoutine)                         (PickerItemHitUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerItemHitProcInfo, GetCurrentArchitecture())
  991.     #define NewPickerSetBaseItemUPP(userRoutine)                     (PickerSetBaseItemUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetBaseItemProcInfo, GetCurrentArchitecture())
  992.     #define NewPickerGetProfileUPP(userRoutine)                     (PickerGetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetProfileProcInfo, GetCurrentArchitecture())
  993.     #define NewPickerSetProfileUPP(userRoutine)                     (PickerSetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetProfileProcInfo, GetCurrentArchitecture())
  994.     #define NewPickerGetPromptUPP(userRoutine)                         (PickerGetPromptUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetPromptProcInfo, GetCurrentArchitecture())
  995.     #define NewPickerSetPromptUPP(userRoutine)                         (PickerSetPromptUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetPromptProcInfo, GetCurrentArchitecture())
  996.     #define NewPickerGetIconDataUPP(userRoutine)                     (PickerGetIconDataUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetIconDataProcInfo, GetCurrentArchitecture())
  997.     #define NewPickerGetEditMenuStateUPP(userRoutine)                 (PickerGetEditMenuStateUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerGetEditMenuStateProcInfo, GetCurrentArchitecture())
  998.     #define NewPickerSetOriginUPP(userRoutine)                         (PickerSetOriginUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetOriginProcInfo, GetCurrentArchitecture())
  999.     #define NewPickerSetColorChangedProcUPP(userRoutine)             (PickerSetColorChangedProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerSetColorChangedProcProcInfo, GetCurrentArchitecture())
  1000.     #define NewNPickerGetColorUPP(userRoutine)                         (NPickerGetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerGetColorProcInfo, GetCurrentArchitecture())
  1001.     #define NewNPickerSetColorUPP(userRoutine)                         (NPickerSetColorUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerSetColorProcInfo, GetCurrentArchitecture())
  1002.     #define NewNPickerGetProfileUPP(userRoutine)                     (NPickerGetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerGetProfileProcInfo, GetCurrentArchitecture())
  1003.     #define NewNPickerSetProfileUPP(userRoutine)                     (NPickerSetProfileUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerSetProfileProcInfo, GetCurrentArchitecture())
  1004.     #define NewNPickerSetColorChangedProcUPP(userRoutine)             (NPickerSetColorChangedProcUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppNPickerSetColorChangedProcProcInfo, GetCurrentArchitecture())
  1005.     #define NewPickerExtractHelpItemUPP(userRoutine)                 (PickerExtractHelpItemUPP)NewRoutineDescriptor((ProcPtr)(userRoutine), uppPickerExtractHelpItemProcInfo, GetCurrentArchitecture())
  1006.     #define DisposePickerSetColorUPP(userUPP)                         DisposeRoutineDescriptor(userUPP)
  1007.     #define DisposePickerEventUPP(userUPP)                             DisposeRoutineDescriptor(userUPP)
  1008.     #define DisposePickerEditUPP(userUPP)                             DisposeRoutineDescriptor(userUPP)
  1009.     #define DisposePickerSetVisibilityUPP(userUPP)                     DisposeRoutineDescriptor(userUPP)
  1010.     #define DisposePickerDisplayUPP(userUPP)                         DisposeRoutineDescriptor(userUPP)
  1011.     #define DisposePickerItemHitUPP(userUPP)                         DisposeRoutineDescriptor(userUPP)
  1012.     #define DisposePickerSetBaseItemUPP(userUPP)                     DisposeRoutineDescriptor(userUPP)
  1013.     #define DisposePickerGetProfileUPP(userUPP)                     DisposeRoutineDescriptor(userUPP)
  1014.     #define DisposePickerSetProfileUPP(userUPP)                     DisposeRoutineDescriptor(userUPP)
  1015.     #define DisposePickerGetPromptUPP(userUPP)                         DisposeRoutineDescriptor(userUPP)
  1016.     #define DisposePickerSetPromptUPP(userUPP)                         DisposeRoutineDescriptor(userUPP)
  1017.     #define DisposePickerGetIconDataUPP(userUPP)                     DisposeRoutineDescriptor(userUPP)
  1018.     #define DisposePickerGetEditMenuStateUPP(userUPP)                 DisposeRoutineDescriptor(userUPP)
  1019.     #define DisposePickerSetOriginUPP(userUPP)                         DisposeRoutineDescriptor(userUPP)
  1020.     #define DisposePickerSetColorChangedProcUPP(userUPP)             DisposeRoutineDescriptor(userUPP)
  1021.     #define DisposeNPickerGetColorUPP(userUPP)                         DisposeRoutineDescriptor(userUPP)
  1022.     #define DisposeNPickerSetColorUPP(userUPP)                         DisposeRoutineDescriptor(userUPP)
  1023.     #define DisposeNPickerGetProfileUPP(userUPP)                     DisposeRoutineDescriptor(userUPP)
  1024.     #define DisposeNPickerSetProfileUPP(userUPP)                     DisposeRoutineDescriptor(userUPP)
  1025.     #define DisposeNPickerSetColorChangedProcUPP(userUPP)             DisposeRoutineDescriptor(userUPP)
  1026.     #define DisposePickerExtractHelpItemUPP(userUPP)                 DisposeRoutineDescriptor(userUPP)
  1027.     #define InvokePickerSetColorUPP(storage, whichColor, color, userUPP)  (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppPickerSetColorProcInfo, (storage), (whichColor), (color))
  1028.     #define InvokePickerEventUPP(storage, data, userUPP)             (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerEventProcInfo, (storage), (data))
  1029.     #define InvokePickerEditUPP(storage, data, userUPP)             (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerEditProcInfo, (storage), (data))
  1030.     #define InvokePickerSetVisibilityUPP(storage, visible, userUPP)  (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetVisibilityProcInfo, (storage), (visible))
  1031.     #define InvokePickerDisplayUPP(storage, userUPP)                 (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerDisplayProcInfo, (storage))
  1032.     #define InvokePickerItemHitUPP(storage, data, userUPP)             (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerItemHitProcInfo, (storage), (data))
  1033.     #define InvokePickerSetBaseItemUPP(storage, baseItem, userUPP)     (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetBaseItemProcInfo, (storage), (baseItem))
  1034.     #define InvokePickerGetProfileUPP(storage, userUPP)             (ComponentResult)CALL_ONE_PARAMETER_UPP((userUPP), uppPickerGetProfileProcInfo, (storage))
  1035.     #define InvokePickerSetProfileUPP(storage, profile, userUPP)     (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetProfileProcInfo, (storage), (profile))
  1036.     #define InvokePickerGetPromptUPP(storage, prompt, userUPP)         (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerGetPromptProcInfo, (storage), (prompt))
  1037.     #define InvokePickerSetPromptUPP(storage, prompt, userUPP)         (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetPromptProcInfo, (storage), (prompt))
  1038.     #define InvokePickerGetIconDataUPP(storage, data, userUPP)         (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerGetIconDataProcInfo, (storage), (data))
  1039.     #define InvokePickerGetEditMenuStateUPP(storage, mState, userUPP)  (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerGetEditMenuStateProcInfo, (storage), (mState))
  1040.     #define InvokePickerSetOriginUPP(storage, where, userUPP)         (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppPickerSetOriginProcInfo, (storage), (where))
  1041.     #define InvokePickerSetColorChangedProcUPP(storage, colorProc, colorProcData, userUPP)  (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppPickerSetColorChangedProcProcInfo, (storage), (colorProc), (colorProcData))
  1042.     #define InvokeNPickerGetColorUPP(storage, whichColor, color, userUPP)  (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppNPickerGetColorProcInfo, (storage), (whichColor), (color))
  1043.     #define InvokeNPickerSetColorUPP(storage, whichColor, color, userUPP)  (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppNPickerSetColorProcInfo, (storage), (whichColor), (color))
  1044.     #define InvokeNPickerGetProfileUPP(storage, profile, userUPP)     (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppNPickerGetProfileProcInfo, (storage), (profile))
  1045.     #define InvokeNPickerSetProfileUPP(storage, profile, userUPP)     (ComponentResult)CALL_TWO_PARAMETER_UPP((userUPP), uppNPickerSetProfileProcInfo, (storage), (profile))
  1046.     #define InvokeNPickerSetColorChangedProcUPP(storage, colorProc, colorProcData, userUPP)  (ComponentResult)CALL_THREE_PARAMETER_UPP((userUPP), uppNPickerSetColorChangedProcProcInfo, (storage), (colorProc), (colorProcData))
  1047.     #define InvokePickerExtractHelpItemUPP(storage, itemNo, whichMsg, helpInfo, userUPP)  (ComponentResult)CALL_FOUR_PARAMETER_UPP((userUPP), uppPickerExtractHelpItemProcInfo, (storage), (itemNo), (whichMsg), (helpInfo))
  1048. #endif
  1049. /* support for pre-Carbon UPP routines: NewXXXProc and CallXXXProc */
  1050. #define NewPickerSetColorProc(userRoutine)                         NewPickerSetColorUPP(userRoutine)
  1051. #define NewPickerEventProc(userRoutine)                         NewPickerEventUPP(userRoutine)
  1052. #define NewPickerEditProc(userRoutine)                             NewPickerEditUPP(userRoutine)
  1053. #define NewPickerSetVisibilityProc(userRoutine)                 NewPickerSetVisibilityUPP(userRoutine)
  1054. #define NewPickerDisplayProc(userRoutine)                         NewPickerDisplayUPP(userRoutine)
  1055. #define NewPickerItemHitProc(userRoutine)                         NewPickerItemHitUPP(userRoutine)
  1056. #define NewPickerSetBaseItemProc(userRoutine)                     NewPickerSetBaseItemUPP(userRoutine)
  1057. #define NewPickerGetProfileProc(userRoutine)                     NewPickerGetProfileUPP(userRoutine)
  1058. #define NewPickerSetProfileProc(userRoutine)                     NewPickerSetProfileUPP(userRoutine)
  1059. #define NewPickerGetPromptProc(userRoutine)                     NewPickerGetPromptUPP(userRoutine)
  1060. #define NewPickerSetPromptProc(userRoutine)                     NewPickerSetPromptUPP(userRoutine)
  1061. #define NewPickerGetIconDataProc(userRoutine)                     NewPickerGetIconDataUPP(userRoutine)
  1062. #define NewPickerGetEditMenuStateProc(userRoutine)                 NewPickerGetEditMenuStateUPP(userRoutine)
  1063. #define NewPickerSetOriginProc(userRoutine)                     NewPickerSetOriginUPP(userRoutine)
  1064. #define NewPickerSetColorChangedProcProc(userRoutine)             NewPickerSetColorChangedProcUPP(userRoutine)
  1065. #define NewNPickerGetColorProc(userRoutine)                     NewNPickerGetColorUPP(userRoutine)
  1066. #define NewNPickerSetColorProc(userRoutine)                     NewNPickerSetColorUPP(userRoutine)
  1067. #define NewNPickerGetProfileProc(userRoutine)                     NewNPickerGetProfileUPP(userRoutine)
  1068. #define NewNPickerSetProfileProc(userRoutine)                     NewNPickerSetProfileUPP(userRoutine)
  1069. #define NewNPickerSetColorChangedProcProc(userRoutine)             NewNPickerSetColorChangedProcUPP(userRoutine)
  1070. #define NewPickerExtractHelpItemProc(userRoutine)                 NewPickerExtractHelpItemUPP(userRoutine)
  1071. #define CallPickerSetColorProc(userRoutine, storage, whichColor, color) InvokePickerSetColorUPP(storage, whichColor, color, userRoutine)
  1072. #define CallPickerEventProc(userRoutine, storage, data)            InvokePickerEventUPP(storage, data, userRoutine)
  1073. #define CallPickerEditProc(userRoutine, storage, data)            InvokePickerEditUPP(storage, data, userRoutine)
  1074. #define CallPickerSetVisibilityProc(userRoutine, storage, visible) InvokePickerSetVisibilityUPP(storage, visible, userRoutine)
  1075. #define CallPickerDisplayProc(userRoutine, storage)                InvokePickerDisplayUPP(storage, userRoutine)
  1076. #define CallPickerItemHitProc(userRoutine, storage, data)        InvokePickerItemHitUPP(storage, data, userRoutine)
  1077. #define CallPickerSetBaseItemProc(userRoutine, storage, baseItem) InvokePickerSetBaseItemUPP(storage, baseItem, userRoutine)
  1078. #define CallPickerGetProfileProc(userRoutine, storage)            InvokePickerGetProfileUPP(storage, userRoutine)
  1079. #define CallPickerSetProfileProc(userRoutine, storage, profile)    InvokePickerSetProfileUPP(storage, profile, userRoutine)
  1080. #define CallPickerGetPromptProc(userRoutine, storage, prompt)    InvokePickerGetPromptUPP(storage, prompt, userRoutine)
  1081. #define CallPickerSetPromptProc(userRoutine, storage, prompt)    InvokePickerSetPromptUPP(storage, prompt, userRoutine)
  1082. #define CallPickerGetIconDataProc(userRoutine, storage, data)    InvokePickerGetIconDataUPP(storage, data, userRoutine)
  1083. #define CallPickerGetEditMenuStateProc(userRoutine, storage, mState) InvokePickerGetEditMenuStateUPP(storage, mState, userRoutine)
  1084. #define CallPickerSetOriginProc(userRoutine, storage, where)    InvokePickerSetOriginUPP(storage, where, userRoutine)
  1085. #define CallPickerSetColorChangedProcProc(userRoutine, storage, colorProc, colorProcData) InvokePickerSetColorChangedProcUPP(storage, colorProc, colorProcData, userRoutine)
  1086. #define CallNPickerGetColorProc(userRoutine, storage, whichColor, color) InvokeNPickerGetColorUPP(storage, whichColor, color, userRoutine)
  1087. #define CallNPickerSetColorProc(userRoutine, storage, whichColor, color) InvokeNPickerSetColorUPP(storage, whichColor, color, userRoutine)
  1088. #define CallNPickerGetProfileProc(userRoutine, storage, profile) InvokeNPickerGetProfileUPP(storage, profile, userRoutine)
  1089. #define CallNPickerSetProfileProc(userRoutine, storage, profile) InvokeNPickerSetProfileUPP(storage, profile, userRoutine)
  1090. #define CallNPickerSetColorChangedProcProc(userRoutine, storage, colorProc, colorProcData) InvokeNPickerSetColorChangedProcUPP(storage, colorProc, colorProcData, userRoutine)
  1091. #define CallPickerExtractHelpItemProc(userRoutine, storage, itemNo, whichMsg, helpInfo) InvokePickerExtractHelpItemUPP(storage, itemNo, whichMsg, helpInfo, userRoutine)
  1092. #endif  /* CALL_NOT_IN_CARBON */
  1093.  
  1094.  
  1095. #if PRAGMA_STRUCT_ALIGN
  1096.     #pragma options align=reset
  1097. #elif PRAGMA_STRUCT_PACKPUSH
  1098.     #pragma pack(pop)
  1099. #elif PRAGMA_STRUCT_PACK
  1100.     #pragma pack()
  1101. #endif
  1102.  
  1103. #ifdef PRAGMA_IMPORT_OFF
  1104. #pragma import off
  1105. #elif PRAGMA_IMPORT
  1106. #pragma import reset
  1107. #endif
  1108.  
  1109. #ifdef __cplusplus
  1110. }
  1111. #endif
  1112.  
  1113. #endif /* __COLORPICKERCOMPONENTS__ */
  1114.  
  1115.